home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / comms / other / novia / src / include / novia_new_dos.h < prev    next >
C/C++ Source or Header  |  1999-12-06  |  16KB  |  517 lines

  1. #ifndef NOVIA_DOS_H
  2. #define NOVIA_DOS_H
  3. #define NOVIA_DOS_H_VERSION "$VER: 0.59 (23.10.1999)"
  4. #define NOVIA_DOS_VER 59
  5. // (c) Copyright 1996-1999 by Thorsten Gehler
  6. // All rights reserved. Read license.readme for copyright informations.
  7. // VER 0.13 (09.08.1998)
  8. // VER 0.14 (11.08.1998)
  9. // VER 0.15 (17.08.1998)
  10. // VER 0.54 (27.02.1999)
  11. // VER 0.55 (07.03.1999)
  12. // VER 0.56 (18.04.1999)
  13. // VER 0.57 (04.09.1999)
  14. // VER 0.58 (09.10.1999)
  15. // VER 0.59 (23.10.1999)
  16.  
  17. #ifndef EXEC_LISTS_H
  18. #include <exec/lists.h>
  19. #endif
  20.  
  21. #ifndef EXEC_PORTS_H
  22. #include <exec/ports.h>
  23. #endif
  24.  
  25. #ifndef DOS_DOS_H
  26. #include <dos/dos.h>
  27. #endif
  28.  
  29. #ifndef NOVIA_DATE_H
  30. #include <novia/novia_date.h>
  31. #endif
  32.  
  33.  
  34. #define ITEMTYPE_NULL            0
  35. #define ITEMTYPE_SUBBOARD        1
  36. #define ITEMTYPE_MESSAGE        2
  37. #define ITEMTYPE_FILEARCHIV    3
  38. #define ITEMTYPE_EMAIL            4
  39. #define ITEMTYPE_COMMAND        10
  40.  
  41. #define GENDER_BOTH            0
  42. #define GENDER_FEMALE        'F'
  43. #define GENDER_MALE            'M'
  44.  
  45. #define NDOS_IIBTYPE_DIRECTORY    1
  46. #define NDOS_IIBTYPE_FILE            2
  47. #define NDOS_IIBTYPE_LINK            4
  48. #define NDOS_IIBTYPE_FTPLINK        8
  49.  
  50. struct ItemInfoBlock
  51. {
  52.     ItemInfoBlock *ln_Succ;        // 4    new since V0.15 (vorher IDNumber)
  53.     ItemInfoBlock *ln_Pred;        // 8    new since V0.15 (vorher IPNumber)
  54.     ULONG    IDNumber64;                // 28    offset changed since V0.15, oldoffset was 0
  55.     ULONG    IDNumber;                // 32    reserverd for 64Bit-Filesystem 
  56.     ULONG    IPNumber64;                // 36    offset changed since V0.15, oldoffset was 4
  57.     ULONG    IPNumber;                // 40    
  58.  
  59.     ULONG IIBType;                    // 44    
  60.  
  61.     Date     LastChange;    // 68
  62.     Date    CreateDate;    // 80    true writing date
  63.  
  64.     ULONG    Size64;                    // 84    sizeof File or size of files in subboard
  65.     ULONG    Size;                        // 88    for 64Bit Filesystems or soft-dirs (FTP-Server)
  66.  
  67.     ULONG    NumBlocks64;            // 92    copy of FileInfoBlock->fib_NumBlocks
  68.     ULONG    NumBlocks;                // 96    for 64Bit Filesystem (not yet supported)
  69.  
  70.     ULONG    Protection;                // 100  DOS-Protection Bits
  71.  
  72.     UWORD    UID;                        // 102  UUCP-UserID
  73.     UWORD    GID;                        // 104  UUCP-GroupID
  74.  
  75.     ULONG Access_View;            
  76.  
  77.     ULONG Access_Read;            // 112 groups which may Post
  78.     ULONG    Access_Write;            // 116 ... Upload/Respong access
  79.     ULONG Access_Execute;
  80.     ULONG Access_
  81.  
  82.     UBYTE    Deleted;                    // 133 Item is deleted
  83.  
  84.     UBYTE    Access_Youngest;                // 137
  85.     UBYTE    Access_Oldest;                    // 138
  86.     UBYTE    Access_Gender;                    // 139
  87.     UBYTE    Access_DefDropped;                // 140
  88.  
  89.     UWORD    Access_MaxMins;                    // 142 User can't read/enter item/subboard after ...
  90.     UWORD    Access_FreeDays;                // 144 files are free in ... days
  91.  
  92.     UWORD    DownBytes;                // 146 x of download bytes to subtract
  93.     UWORD    DownFiles;                // 148 # of files to subtract per download
  94.     UWORD    TimeCredit;                // 150 % of time to give back for uploads
  95.     UBYTE    ArcTransform;            // 151 Transform to archiveformat
  96.     UBYTE    RealNames;                // 152 use real names instead of Handles? 
  97.     UBYTE    PrivateMails;            // 153
  98.     UBYTE    NoSignatures;            // 154
  99.     UBYTE    Anonymous;                // 155
  100.     UBYTE    Override;                // 156 how to set the use defaults flags in newly uploaded items 
  101.  
  102.     ULONG    CreateUserIP;            // 160
  103.     ULONG    LastChangeUserIP;        // 164
  104.     char    Title[128];                // 292 viewtitle
  105.     MinList OpenList;                // 304 List of port of open this file
  106.     char    Filename[108];            // 412 copy of FileInfoBlock->fib_FileName
  107.     char    Comment[80];            // 492 copy of FileInfoBlock->fib_Comment
  108.     char    *fullpath;                // 496 full filename
  109.     ULONG    OpenCounter;            // 500 OpenCounter
  110.     char    ReservedBytes[12];    // 512
  111. };
  112.  
  113. struct Directory
  114. {
  115.     struct    ItemInfoBlock iib;// 512
  116.     ULONG    MinFreeBytes;            // 516    to upload in this subboard 
  117.     UBYTE    BufferType;                // 517    0 - no buffering
  118.                                         //        1 - copy to ram before download
  119.                                         //        2 - copy to harddisk before download
  120.  
  121.     UBYTE    ArcAvailable;            // 518  Transform to archiveformat
  122.     UBYTE    QWKAvailable;            // 519 use real names instead of Handles? 
  123.  
  124.     UBYTE    Verification;            // 520
  125.     UBYTE    ShowUnvalidated;        // 521
  126.     UBYTE    NoMCI;                    // 522
  127.  
  128.     UBYTE    PrivateArea;            // 523  0/1 No/Yes ... 2==FORCE 
  129.     char    Password[11];            // 534
  130.     char    Encrypt[11];            // 545
  131.     UBYTE    TestFiles;                // 546  test at upload time 
  132.  
  133.     UBYTE    FileTransform;            // 547 run script at upload time 
  134.     UBYTE    ChangeOwnItems;        // 548  Use inactive days against indiv responses 
  135.  
  136.     UWORD     NetNumber;            // 550
  137.     UWORD    UpFileRatio;            // 552 Which file uploads ratio 
  138.     UWORD    UpFileCharge;            // 554 which set of charges to use?          
  139.     UWORD    UpByteRatio;            // 556
  140.     UWORD    UpByteCharge;            // 558
  141.     UWORD    UseRate;                    // 560  default download rate
  142.     
  143.     ULONG    Language;                // 564  which BBSARCS to transform 
  144.  
  145.     ULONG    RecordLog;                // 568
  146.     ULONG    LogfileID;                // 572
  147.     
  148.     ULONG    ItemEntrys;                // 576
  149.     ULONG    DirEntrys;                // 580
  150.     UWORD    DelMails;                // 582
  151.     UWORD    DelFiles;                // 584
  152.     UBYTE    AddressMessages;        // 585
  153.     UBYTE    DupeCheck;                // 586
  154.     UBYTE    NoPostCharges;            // 587
  155.     UBYTE    PurgeOld;                // 588
  156.     UBYTE    InvitatonOnly;            // 589
  157.     UBYTE    NewVotes;                // 590
  158.     UBYTE    NetworkType;            // 591
  159.     UBYTE    reserved06172_338956;// 592
  160.     ULONG    HoursOpen;                // 596
  161.     ULONG    MaxItems;                // 600 Maximum Dirs & Items... in this subboard, 0 = no maximum
  162.     char    Scanfilter[4];            // 604
  163.     UBYTE    NewFilesValidation;    // 605
  164.     UBYTE    AMaintAdoptOrphans;    // 606
  165.     UBYTE    KillOwnFiles;            // 607
  166.     UBYTE    localdir;
  167.     MinList entrylist;            // 628 new sience V0.57 !!!
  168.     BPTR    fh_messages;            
  169.     BPTR    fh_files;
  170.     BPTR    fh_dirs;
  171.     BPTR    fh_text;
  172.     BPTR    fh_replys;
  173.     MinList subdirlist;            // 652 List of opened Sub-Directorys
  174.     Directory *parrentdir;        // 656 pointer of parrent Directory-structure
  175.     char    *parrentdir_name;        // 660
  176. };
  177.  
  178.  
  179. struct ItemEntry {            
  180.     struct  ItemInfoBlock iib;    // 512  
  181.     Date    SendDate;                // 524  import date in database 
  182.     Date    ExpirationDate;        // 536  auto-killing on ... 
  183.     UWORD    ExpirationDays;        // 538    auto-killing in .. days 
  184.     UBYTE    res;                        // 539  reserved
  185.     UBYTE    NetworkType;            // 540    >0 if uucp, fido or other mails
  186.     ULONG    ItemType;                // 544    0 - mail
  187.                                         //           1 - archive
  188.  
  189.     ULONG    ToUser;                    // 548  internal-items only
  190.     ULONG    FromUser;                // 552  internal-items only
  191.     ULONG    RealUser;                // 556  normaly a copy of FromUser. you can use this entry, if writers name is an alias or anonymous
  192.  
  193.     char    FromRealName[40];        // 676  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  194.     char    From[80];                // 676  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  195.     char    ToRealName[40];        // 796  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  196.     char    To[80];                    // 796  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  197.     char    Alias[80];                // 876  alias name 
  198.  
  199.     char    anonymous;                // 877
  200.     char    MailListMail;            // 878  MailList-Mail 
  201.     char    ReservedFlags[6];        // 884 
  202.  
  203.     char    Filename[128];            // 1012 for fileitems only
  204.     ULONG    FileVersion;            // 1016 Version of file 
  205.     ULONG    MailListID;                // 1020 MailList ID Number 
  206.  
  207.     ULONG downloads;                // 1024
  208.  
  209.     ULONG    length;                    // 1028
  210.     ULONG    DirIP;                    // 1032 serial directory number                // New in V0.14
  211.     ULONG    replys;                    // 1036
  212.     char  *text;                    // 1040
  213.     ULONG    besttransfer;            // 1044
  214.     ULONG first_reply;            // 1048
  215.     ULONG    text_seek;                // 1052 Startseek in [Userpath]/MailData 
  216.     UBYTE    resered[148];            // 1200
  217. };
  218.  
  219.  
  220. struct CommandEntry
  221. {
  222.     struct  ItemInfoBlock iib;    // 512  
  223.     Date    SendDate;                // 524  import date in database 
  224.     Date    ExpirationDate;        // 536  auto-killing on ... 
  225.     UWORD    ExpirationDays;        // 538    auto-killing in .. days 
  226.     UBYTE    NetworkType;            // 539    >0 if uucp, fido or other mails
  227.     UBYTE    internal;                // 540  internal command
  228.     ULONG    CommandID;                // 544  internal command id
  229.     char    FromRealName[40];        // 584  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  230.     char    From[80];                // 664  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  231.     char    Alias[80];                // 744  alias name 
  232.     ULONG    Version;                    // 748  Version of command 
  233.     ULONG runs;                        // 752
  234.     char    reserved1[256];        // 1008 for fileitems only
  235.     UBYTE    reserved2[192];        // 1200
  236. };
  237.  
  238.  
  239. struct ReplyEntry {
  240.     ULONG    IDNumber;                // 4
  241.     ULONG    IPNumber;                // 8
  242.  
  243.     UBYTE    RealNames;                // 9 use real names instead of Handles? fileinfoblock
  244.     UBYTE    PrivateMails;            // 10
  245.     UBYTE    NoSignatures;            // 11
  246.     UBYTE    Anonymous;                // 12
  247.     UBYTE    Override;                // 13 how to set the use defaults flags in newly uploaded items 
  248.     UBYTE    Deleted;                    // 14 Item is deleted
  249.     UBYTE    NoEdit;                    // 15 User can't edit this mail 
  250.     UBYTE    AnonymousMail;            // 16 
  251.     UBYTE    MailListMail;            // 17 MailList-Mail 
  252.  
  253.     UBYTE    Reserved;                // 18
  254.     UBYTE    TxtAdded;                // 19
  255.     UBYTE    FileMail;                // 20 if TRUE txt=distrution
  256.     char    FileName[40];            // 60
  257.  
  258.     Date    LastChange;                // 72
  259.     Date    CreateDate;                // 84 true writing date
  260.  
  261.     ULONG    ToUser;                    // 88 internal-items only 
  262.     ULONG    FromUser;                // 92 internal-items only 
  263.     Date    ExpirationDate;        // 104 auto-killing on ... 
  264.     short    ExpirationDays;        // 106 auto-killing in .. days 
  265.     
  266.     char    From[80];                // 186 or alias name 
  267.     char    FromRealName[40];        // 226
  268.     char    To[80];                    // 306
  269.     char     ToRealName[40];        // 346
  270.     char    Alias[80];                // 426
  271.     UBYTE    Reservedbytes[8];        // 434
  272.     ULONG    length;                    // 438
  273.     Date    SendDate;                // 450 // new since V0.15 (imported date)
  274.     ULONG unknown;                    // 454
  275.     ULONG next_reply;                // 458
  276.     ULONG    text_seek;                // 462
  277.     UBYTE res[24];                    // 486
  278. };
  279.  
  280. struct OpenEntry                    // for ItemInfoBlock->OpenList
  281. {
  282.     struct OpenEntry     *ln_Succ;// next OpenEntry
  283.     struct OpenEntry    *ln_Pred;// back OpenEntry
  284.     struct PortData        *cport;// Pointer to cport
  285. };
  286.  
  287.  
  288. /* you must use this structure to add new items */
  289.  
  290. struct NewItem
  291. {
  292.     ULONG    ItemType;                // 4    type of item
  293.     struct    Date CreateDate;    // 12    true writing date
  294.     ULONG    Protection;                // 16   DOS-Protection Bits
  295.     UWORD    UID;                        // 18   UUCP-UserID        not yet used.
  296.     UWORD    GID;                        // 20    UUCP-GroupID    not yet used
  297.     ULONG    CreateUserIP;            // 24
  298.     char    Subject[80];            // 104  Subject of mail
  299.     char    Filename[108];            // 212  copy of FileInfoBlock->fib_FileName
  300.     char    FromRealName[40];        // 676  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  301.     char    From[80];                // 676  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  302.     char    ToRealName[40];        // 796  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  303.     char    To[80];                    // 796  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  304.     char    Alias[80];                // 532  alias name 
  305.     ULONG    ToUser;                    // 536    for internal-items only
  306.     ULONG    FromUser;                // 540  for internal-items only
  307.     char    anonymous;                // 541
  308.     char    MailListMail;            // 542  MailList-Mail 
  309.     char    ReservedFlags[6];        // 548 
  310.     ULONG    FileVersion;            // 552  Version of file 
  311.     ULONG    MailListID;                // 556  MailList ID Number 
  312.     char    *text;                    // 560  pointer of mailtext
  313. };
  314.  
  315. struct Select
  316. {
  317.     struct Select *ln_Succ;
  318.     struct Select *ln_Pred;
  319.     ULONG            directoryIP64;
  320.     ULONG            directoryIP;
  321.     ULONG            itemIP64;
  322.     ULONG            itemIP; 
  323.     ULONG            replyIP64;
  324.     ULONG            replyIP;
  325.     UBYTE            downloadnow;    // download Item now.
  326.     UBYTE            reserved[3];
  327.     char            *dirpath;
  328.     char            *filepath;
  329. };
  330.  
  331. struct SelectListFileHeader
  332. {
  333.     ULONG            res[5];
  334.     ULONG            entrys;
  335. };
  336.  
  337. struct ItemEntryBlock
  338. {
  339.     ItemEntryBlock *ln_Succ;    // 4
  340.     ItemEntryBlock *ln_Pred;    // 8
  341.     ULONG    IDNumber64;                // 12
  342.     ULONG    IDNumber;                // 16    reserverd for 64Bit-Filesystem 
  343.     ULONG    IPNumber64;                // 20    offset changed since V0.15, oldoffset was 4
  344.     ULONG    IPNumber;                // 24    
  345.  
  346.     ULONG    ItemType;                // 28    type of item
  347.  
  348.     ULONG    FileType;                // 32    0 - mail
  349.                                         //        1 - archive
  350.  
  351.     struct    Date LastChange;    // 44
  352.     struct    Date CreateDate;    // 56    true writing date
  353.  
  354.     ULONG    Size64;                    // 60    sizeof File or size of files in subboard
  355.     ULONG    Size;                        // 64    for 64Bit Filesystems or soft-dirs (FTP-Server)
  356.  
  357.     ULONG    NumBlocks64;            // 68    copy of FileInfoBlock->fib_NumBlocks
  358.     ULONG    NumBlocks;                // 72    for 64Bit Filesystem (not yet supported)
  359.  
  360.     ULONG    Protection;                // 76   DOS-Protection Bits
  361.  
  362.     UWORD    UID;                        // 78   UUCP-UserID
  363.     UWORD    GID;                        // 80   UUCP-GroupID
  364.  
  365.     ULONG    AccessLevel;            // 84   min Access
  366.  
  367.     ULONG    PostAccess;                // 88   groups which may Post
  368.     ULONG    UploadAccess;            // 92  ... Upload/Respong access
  369.     ULONG    DownloadAccess;        // 96  ... Download/Read access
  370.     ULONG    ComputerTypes;            // 100
  371.  
  372.     ULONG    ReplyAccess;            // 104
  373.  
  374.     ULONG    CreateUserIP;            // 108
  375.     char    *Title;                    // 112 viewtitle
  376.     char    *Comment;                // 116 copy of FileInfoBlock->fib_Comment
  377.     char    *filename;                // 124
  378.  
  379.     UBYTE    NetworkType;            // 125    >0 if uucp, fido or other mails
  380.     UBYTE    selected;                // 126
  381.     UBYTE    closed;                    // 127
  382.     UBYTE    res;                        // 128
  383.  
  384.     ULONG    ItemEntrys;                // 132  if Directorys, number of Items, if Item, number of Replys
  385.     ULONG    DirEntrys;                // 136  only used by Directorys
  386.     ULONG    replys;                    // 140  only Items
  387.  
  388.     char    FromRealName[40];        // 180  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  389.     char    From[80];                // 260  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  390.     char    ToRealName[40];        // 300  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  391.     char    To[80];                    // 380  for FIDO,Z-Net,SMTP (RFC 821,822) Messages or other imported messages
  392.  
  393.     ULONG    FileVersion;            // 384 Version of file 
  394.     ULONG besttransfer;
  395.     ULONG downloads;
  396. };
  397.  
  398. struct ItemEntryList
  399. {
  400.     struct ItemEntryBlock    *lh_Head;
  401.     struct ItemEntryBlock    *lh_Tail;
  402.     struct ItemEntryBlock    *lh_TailPred;
  403.     ULONG                    dirs;
  404.     ULONG                    files;
  405.     ULONG                    size;
  406.     ULONG                    IDCounter;
  407.     ULONG                    res[20];
  408.     
  409. };
  410.  
  411. #define ACTION_NFS_CLOSEROOT            2000
  412. #define ACTION_NFS_OPENROOT            2001
  413. #define ACTION_NFS_MAKEDIR                2002
  414. #define ACTION_NFS_PARENTDIR            2003
  415. #define ACTION_NFS_CHANGEDIR            2004
  416. #define ACTION_NFS_DELETE                2005
  417. #define ACTION_NFS_ADDMAIL                2006
  418. #define ACTION_NFS_ADDREPLY            2007
  419. #define ACTION_NFS_LOADSELECTLIST    2008
  420. #define ACTION_NFS_SAVESELECTLIST    2009
  421. #define ACTION_NFS_GETLIST                2010
  422. #define ACTION_NFS_ADDITEMENTRY        2011
  423. #define ACTION_NFS_ADDITEMENTRY2DIR    2012
  424. #define ACTION_NFS_ADDMAIL2DIR        2013
  425. #define ACTION_NFS_CLOSEDIR            2014
  426. #define ACTION_NFS_SENDMAIL            2015
  427. #define ACTION_NFS_RENAME                2016
  428. #define ACTION_NFS_GET_IEB                2017
  429. #define ACTION_NFS_UUCP_IMPORT_MAIL    2018
  430.  
  431. #define ACTION_LOWLEVEL_MAKE_FILESYSTEM    3001
  432. #define ACTION_LOWLEVEL_MAKE_ROOT            3002
  433. #define ACTION_LOWLEVEL_ADD_DIRECTORY        3003
  434. #define ACTION_LOWLEVEL_ADD_LINK                3004
  435. #define ACTION_LOWLEVEL_ADD_COMMAND            3005
  436.  
  437.  
  438. #define RESULT_NFS_TEXTNOTIFY            500
  439.  
  440. struct NFSPacket
  441. {
  442.     Message        nfs_msg;
  443.     PortData     *nfs_cport;
  444.     LONG            nfs_type;
  445.     LONG            nfs_arg1;
  446.     LONG            nfs_arg2;
  447.     LONG            nfs_arg3;
  448.     LONG            nfs_arg4;
  449.     LONG            nfs_arg5;
  450.     LONG            nfs_arg6;
  451.     LONG            nfs_result1;
  452.     APTR            nfs_result2;
  453.     UBYTE            nfs_inprocess;
  454. };
  455.  
  456. struct NFSServer
  457. {
  458.     MsgPort        *nfs_port;
  459.     MsgPort        *controlport;
  460.     Task            *nfstask;
  461.     UBYTE            CloseServer;
  462.     UBYTE            ServerOpen;
  463. };
  464.  
  465. #endif /* NOVIA_DOS_H */
  466.  
  467. /* Amiga DOS ERROR - Codes 
  468.     
  469.     include: dos/dos.h
  470.  
  471.     #define ERROR_NO_FREE_STORE                103
  472.     #define ERROR_TASK_TABLE_FULL                105
  473.     #define ERROR_BAD_TEMPLATE                    114
  474.     #define ERROR_BAD_NUMBER                    115
  475.     #define ERROR_REQUIRED_ARG_MISSING        116
  476.     #define ERROR_KEY_NEEDS_ARG                117
  477.     #define ERROR_TOO_MANY_ARGS                118
  478.     #define ERROR_UNMATCHED_QUOTES            119
  479.     #define ERROR_LINE_TOO_LONG                120
  480.     #define ERROR_FILE_NOT_OBJECT                121
  481.     #define ERROR_INVALID_RESIDENT_LIBRARY    122
  482.     #define ERROR_NO_DEFAULT_DIR                201
  483.     #define ERROR_OBJECT_IN_USE                202
  484.     #define ERROR_OBJECT_EXISTS                203
  485.     #define ERROR_DIR_NOT_FOUND                204
  486.     #define ERROR_OBJECT_NOT_FOUND            205
  487.     #define ERROR_BAD_STREAM_NAME                206
  488.     #define ERROR_OBJECT_TOO_LARGE            207
  489.     #define ERROR_ACTION_NOT_KNOWN            209
  490.     #define ERROR_INVALID_COMPONENT_NAME    210
  491.     #define ERROR_INVALID_LOCK                    211
  492.     #define ERROR_OBJECT_WRONG_TYPE            212
  493.     #define ERROR_DISK_NOT_VALIDATED            213
  494.     #define ERROR_DISK_WRITE_PROTECTED        214
  495.     #define ERROR_RENAME_ACROSS_DEVICES        215
  496.     #define ERROR_DIRECTORY_NOT_EMPTY        216
  497.     #define ERROR_TOO_MANY_LEVELS                217
  498.     #define ERROR_DEVICE_NOT_MOUNTED            218
  499.     #define ERROR_SEEK_ERROR                    219
  500.     #define ERROR_COMMENT_TOO_BIG                220
  501.     #define ERROR_DISK_FULL                        221
  502.     #define ERROR_DELETE_PROTECTED            222
  503.     #define ERROR_WRITE_PROTECTED                223
  504.     #define ERROR_READ_PROTECTED                224
  505.     #define ERROR_NOT_A_DOS_DISK                225
  506.     #define ERROR_NO_DISK                        226
  507.     #define ERROR_NO_MORE_ENTRIES                232
  508.     #define ERROR_IS_SOFT_LINK                    233
  509.     #define ERROR_OBJECT_LINKED                234
  510.     #define ERROR_BAD_HUNK                        235
  511.     #define ERROR_NOT_IMPLEMENTED                236
  512.     #define ERROR_RECORD_NOT_LOCKED            240
  513.     #define ERROR_LOCK_COLLISION                241
  514.     #define ERROR_LOCK_TIMEOUT                    242
  515.     #define ERROR_UNLOCK_ERROR                    243
  516.  
  517. */